package com.tinem.platform.module.pojo.enums.message;

import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Message{
    /**
     * 执行的操作
     */
    CommandEnum command;
    /**
     * 客户端消息id
     */
    String client_msg_id;
    /**
     * 服务端消息id
     */
    String server_msg_id;
    /**
     * 消息发送时间（毫秒数）
     */
    Long send_time;
    /**
     * 消息接受时间（毫秒数）
     */
    Long accept_time;
    /**
     * 消息返回时间（毫秒数）
     */
    Long ret_time;
    /**
     * 会话id
     */
    String session_id;
    /**
     * 是否成功
     */
    boolean success;
    /**
     * 提示信息
     */
    String message;
    /**
     * 请求内容
     */
    JSONObject req;
    /**
     * 返回内容
     */
    Object res;

    @Override
    public String toString(){
        return JSONObject.toJSONString(this);
    }
}